package com.atguigu.yygh.order.service;

import com.atguigu.yygh.model.order.OrderInfo;
import com.atguigu.yygh.model.order.PaymentInfo;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.Map;

/**
 * @ClassName PaymentService
 * @Description 此类描述:
 * @Author dangchen
 * @DateTime 2022-10-21 19:56
 * @Version 1.0
 */
public interface PaymentService extends IService<PaymentInfo> {

    /**
     * 保存交易记录
     * @param orderInfo
     * @param paymentType 支付类型（1：微信 2：支付宝）
     */
    void savePaymentInfo(OrderInfo orderInfo,Integer paymentType);

    //更新 订单+支付记录 的状态
    void paySuccess(String outTradeNo, Map<String,String> paramMap);

    //获取支付记录
    PaymentInfo getPaymentInfo(Long orderId,Integer paymentType);
}
